﻿using Domain.Entity.Config;
using Domain.Repository.IConfig;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EFCore.Repository.Config
{
    public class Config_majorRepository : IConfig_majorRepository
    {
        private readonly MyDbContext myDbContext;

        public Config_majorRepository(MyDbContext myDbContext)
        {
            this.myDbContext = myDbContext;
        }
        //添加
        public async Task<int> AddCMAsync(Config_major config_Major)
        {
            myDbContext.config_Majors.Add(config_Major);
            return await myDbContext.SaveChangesAsync();
        }
        //删除
        public async Task<int> DeleteCMAsync(int Id)
        {
            Config_major cm = new Config_major()
            {
                Mak_id = Id
            };
            myDbContext.config_Majors.Remove(cm);
            return await myDbContext.SaveChangesAsync();
        }



        //查询
        public async Task<List<Config_major>> GetCMAsync()
        {
            return  myDbContext.config_Majors.ToList();
        }

        public async Task<List<Config_major>> GetCMAsyncById(string id)
        {
           return await myDbContext.config_Majors.Where(e=>e.Major_kind_id ==id).ToListAsync();
        }

        public async Task<Config_major> GetCMSAsyncById(string id)
        {
            return await myDbContext.config_Majors.Where(e => e.Major_id == id).FirstOrDefaultAsync();
        }







        //修改
        public async Task<int> UpdateCMAsync(Config_major config_Major)
        {
            myDbContext.config_Majors.Update(config_Major);
            return await myDbContext.SaveChangesAsync();
        }
    }
}
